package ru.inse.web.components;

import java.io.PrintWriter;

import ru.inse.web.module.InseModule;
import ru.xeden.web.html.RenderContext;
import ru.xeden.web.html.component.IComponent;
import ru.xeden.web.html.component.UserComponent;
import ru.xeden.web.html.component.lib.Link;
import ru.xeden.web.html.dom.DomMarkUpElement;
import ru.xeden.web.html.dom.Element;
import ru.xeden.web.html.module.IModule;


public class ModuleListComponent
    extends UserComponent
    implements IComponent
{
    public static final String ID = "module.list";
    private InseModule inseModule;

    public ModuleListComponent(InseModule inseModule)
    {
        this.inseModule = inseModule;
    }
    
    @Override
    public void toMarkup(RenderContext markupContext, PrintWriter writer)
    {
        Element ul = new DomMarkUpElement("ul").addClassName("nav");
        for (IModule m : inseModule.getSubModules())
        {
            Element li = new DomMarkUpElement("li");
            Link link = new Link(m.getDisplayName(), m.getUrl());
            li.addChild(link);
            ul.addChild(li);
        }
        ul.toMarkup(markupContext, writer);
    }
    
    
}
